import type { Form } from "@/interface/formData";
import { computed } from "vue";

export default function () {
    //表格时间的格式化处理
    const formatTablrDate = (row: Form, column: Form, cellValue: Date) => {
        if (!cellValue) return ""; // 如果没有值，直接返回空字符串
        // 使用 JavaScript 的 Date 对象进行格式化
        const date = new Date(cellValue);
        const year = date.getFullYear(); // 获取年份
        const month = String(date.getMonth() + 1).padStart(2, "0"); // 获取月份，+1 是因为 getMonth() 返回的月份是从 0 开始的
        const day = String(date.getDate()).padStart(2, "0"); // 获取日期
        return `${year}-${month}-${day}`; // 返回格式化的日期字符串
    };

    function timeFormat(Datetime: string | Date):string {
        if(typeof Datetime === "string"){
            Datetime = new Date(Datetime);
        }
        if(Datetime != null || Datetime != undefined){
            return Datetime.toISOString().split("T")[0];
        }
        else{
            return "未定义或者为空"
        }
    }

    function announcementTimeFormat(Datetime: string | Date):string {
        if(typeof Datetime === "string"){
            Datetime = new Date(Datetime);
            Datetime.setDate(Datetime.getDate()+1);
        }
        if(Datetime != null || Datetime != undefined){
            // Datetime.setDate(Datetime.getDate()+1);
            return Datetime.toISOString().split("T")[0];
        }
        else{
            return "未定义或者为空"
        }
    }
    

    return { timeFormat, formatTablrDate,announcementTimeFormat };
}
